#ifndef __object_h__
#define __object_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "csite.h"

#ifndef __IHTMLObjectElement_FWD_DEFINED__
#define __IHTMLObjectElement_FWD_DEFINED__
typedef interface IHTMLObjectElement IHTMLObjectElement;
#endif     /* __IHTMLObjectElement_FWD_DEFINED__ */

#ifndef __IHTMLObjectElement2_FWD_DEFINED__
#define __IHTMLObjectElement2_FWD_DEFINED__
typedef interface IHTMLObjectElement2 IHTMLObjectElement2;
#endif     /* __IHTMLObjectElement2_FWD_DEFINED__ */

#ifndef __IHTMLObjectElement3_FWD_DEFINED__
#define __IHTMLObjectElement3_FWD_DEFINED__
typedef interface IHTMLObjectElement3 IHTMLObjectElement3;
#endif     /* __IHTMLObjectElement3_FWD_DEFINED__ */

#ifndef __IHTMLParamElement_FWD_DEFINED__
#define __IHTMLParamElement_FWD_DEFINED__
typedef interface IHTMLParamElement IHTMLParamElement;
#endif     /* __IHTMLParamElement_FWD_DEFINED__ */

#ifndef __IHTMLObjectElement_INTERFACE_DEFINED__

#define __IHTMLObjectElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLObjectElement;


MIDL_INTERFACE("3050f24f-98b5-11cf-bb82-00aa00bdce0b")
IHTMLObjectElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_object(
         /* [out] */ IDispatch* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_classid(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_data(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_recordset(
         /* [in] */ IDispatch* v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_recordset(
         /* [out] */ IDispatch* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_name(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_name(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_codeBase(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_codeBase(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_codeType(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_codeType(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_code(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_code(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_BaseHref(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_type(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_type(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_form(
         /* [out] */ IHTMLFormElement* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_width(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_width(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_height(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_height(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_readyState(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onreadystatechange(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onerror(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onerror(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_altHtml(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_altHtml(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_vspace(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_vspace(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hspace(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hspace(
         /* [out] */ long * p) = 0;

};

#endif     /* __IHTMLObjectElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLObjectElement2_INTERFACE_DEFINED__

#define __IHTMLObjectElement2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLObjectElement2;


MIDL_INTERFACE("3050f4cd-98b5-11cf-bb82-00aa00bdce0b")
IHTMLObjectElement2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE namedRecordset(
            /* [in] */ BSTR dataMember,/* [in] */ VARIANT* hierarchy,/* [out] */ IDispatch** ppRecordset) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_classid(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_classid(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_data(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_data(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLObjectElement2_INTERFACE_DEFINED__ */


#ifndef __IHTMLObjectElement3_INTERFACE_DEFINED__

#define __IHTMLObjectElement3_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLObjectElement3;


MIDL_INTERFACE("3050f827-98b5-11cf-bb82-00aa00bdce0b")
IHTMLObjectElement3 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_archive(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_archive(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_alt(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_alt(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_declare(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_declare(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_standby(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_standby(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_border(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_border(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_useMap(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_useMap(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLObjectElement3_INTERFACE_DEFINED__ */


#ifndef __IHTMLParamElement_INTERFACE_DEFINED__

#define __IHTMLParamElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLParamElement;


MIDL_INTERFACE("3050f83d-98b5-11cf-bb82-00aa00bdce0b")
IHTMLParamElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_name(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_name(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_value(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_value(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_type(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_type(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_valueType(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_valueType(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLParamElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLObjectElement;



EXTERN_C const GUID DIID_DispHTMLObjectElement;


#ifndef _CObjectElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCObjectElementobject;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementclassid2;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementclassid;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementdata2;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementdata;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCObjectElementrecordset;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCObjectElementheight;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCObjectElementwidth;
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCObjectElementname;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementcodeBase;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementcodeType;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementcode;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCObjectElementBaseHref;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementtype;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCObjectElementreadyState;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementonreadystatechange;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementonerror;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementaltHtml;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCObjectElementvspace;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCObjectElementhspace;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCObjectElementnamedRecordset;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementarchive;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementalt;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCObjectElementdeclare;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementstandby;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCObjectElementborder;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCObjectElementuseMap;

#endif


EXTERN_C const GUID GUID_HTMLParamElement;



EXTERN_C const GUID DIID_DispHTMLParamElement;


#ifndef _CParamElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCParamElementname;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCParamElementvalue;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCParamElementtype;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCParamElementvalueType;

#endif


#endif /*__object_h__*/

